package cn.iocoder.yudao.module.pplan.controller.admin.quarterproducerecord.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 生产计划-生产季度计划记录 Response VO")
@Data
@ExcelIgnoreUnannotated
public class QuarterProduceRecordRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "10774")
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "配餐单位", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("配餐单位")
    private String mealUnit;

    @Schema(description = "航班号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("航班号")
    private String flightNo;

    @Schema(description = "机型", example = "1")
    @ExcelProperty("机型")
    private String aircraftType;

    @Schema(description = "班期(如:1234567)")
    @ExcelProperty("班期(如:1234567)")
    private String schPat;

    @Schema(description = "起飞地点")
    @ExcelProperty("起飞地点")
    private String depLoc;

    @Schema(description = "起飞站点三字代码")
    @ExcelProperty("起飞站点三字代码")
    private String depIata;

    @Schema(description = "起飞时间")
    @ExcelProperty("起飞时间")
    private String depTime;

    @Schema(description = "降落地点")
    @ExcelProperty("降落地点")
    private String arrLoc;

    @Schema(description = "降落站点三字代码")
    @ExcelProperty("降落站点三字代码")
    private String arrIata;

    @Schema(description = "降落时间")
    @ExcelProperty("降落时间")
    private String arrTime;

    @Schema(description = "公布飞行时长(分钟)")
    @ExcelProperty("公布飞行时长(分钟)")
    private String flyDur;

    @Schema(description = "平均空中实际飞行时间(分钟)")
    @ExcelProperty("平均空中实际飞行时间(分钟)")
    private String avgActualDur;

    @Schema(description = "航班性质", example = "1")
    @ExcelProperty("航班性质")
    private String flightType;

    @Schema(description = "商务舱餐谱")
    @ExcelProperty("商务舱餐谱")
    private String bussClassMeal;

    @Schema(description = "高级经济舱餐谱")
    @ExcelProperty("高级经济舱餐谱")
    private String premEcoClassMeal;

    @Schema(description = "经济舱餐谱")
    @ExcelProperty("经济舱餐谱")
    private String ecoClassMeal;

    @Schema(description = "机组餐谱")
    @ExcelProperty("机组餐谱")
    private String crewMeal;

    @Schema(description = "周配餐量")
    @ExcelProperty("周配餐量")
    private String weeklyMealQty;

    @Schema(description = "所属公司")
    @ExcelProperty("所属公司")
    private String airlineComp;

    @Schema(description = "所属公司三字代码")
    @ExcelProperty("所属公司三字代码")
    private String airlineIata;

    @Schema(description = "航线类别", example = "1")
    @ExcelProperty("航线类别")
    private String airlineType;

    @Schema(description = "执行日期")
    @ExcelProperty("执行日期")
    private String effectiveDate;

    @Schema(description = "备注")
    @ExcelProperty("备注")
    private String remarks;

    @Schema(description = "小水放袋/盒")
    @ExcelProperty("小水放袋/盒")
    private String isWaterPkg;

    @Schema(description = "联程航班")
    @ExcelProperty("联程航班")
    private String isConnFlight;

    @Schema(description = "航食站点")
    @ExcelProperty("航食站点")
    private String cateringSite;

    @Schema(description = "非标")
    @ExcelProperty("非标")
    private String nonStd;

    @Schema(description = "匹配")
    @ExcelProperty("匹配")
    private String isMatche;

    @Schema(description = "航班量统计", example = "19672")
    @ExcelProperty("航班量统计")
    private String flightCount;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}